<?php
/**
 * Description: Object representation of an extension in the Lussumo Framework.
 * Applications using this file: Vanilla, Swell, etc (all Lussumo products)
 *
 * Copyright 2003 Mark O'Sullivan
 * This file is part of Lussumo's Software Library.
 * Lussumo's Software Library is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.
 * Lussumo's Software Library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more details.
 * You should have received a copy of the GNU General Public License along with Vanilla; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 * The latest source code is available at www.lussumo.com
 * Contact Mark O'Sullivan at mark [at] lussumo [dot] com
 *
 * @author Mark O'Sullivan
 * @copyright 2003 Mark O'Sullivan
 * @license http://lussumo.com/community/gpl.txt GPL 2
 * @package Framework
 * @version 1.1.2
 */

/**
 * Object representation of an extension in the Lussumo Framework.
 * @package Framework
 */
class Extension
{
    var $Name = '';
    var $Url = '';
    var $Description = '';
    var $Version = '';
    var $Author = '';
    var $AuthorUrl = '';
    var $FileName = '';
    var $Enabled = false;

    function Clear()
    {
        $this->Name = '';
        $this->Url = '';
        $this->Description = '';
        $this->Version = '';
        $this->Author = '';
        $this->AuthorUrl = '';
        $this->FileName = '';
        $this->Enabled = false;
    }

    function IsValid()
    {
        if ($this->Name == '' || $this->Url == '' || $this->Description == ''
            || $this->Version == '' || $this->Author == '' || $this->AuthorUrl == ''
        ) {
            return false;
        }
        return true;
    }
}